﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Rendiciones.Logica.Enumeradores;
using Rendiciones.Logica.Modelos;
using Rendiciones.Logica.Servicios;
using Rendiciones.Web.infraestructura;
using System.Globalization;

namespace Rendiciones.Web.Custodio
{
    public partial class PendientesDeEnvio : PageBase
    {
        public Usuario usuario;
        private static ServGastos _servGastos;
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!IsPostBack)
            {
                usuario = (Usuario)Session["usuario"];
                if (usuario == null) Response.Redirect("~/IniciarSesion.aspx");
                Cargar();
            }
        }

        public void Cargar()
        {
            try
            {
                LimpiarErrores(pnlRendiciones);
                _servGastos = new ServGastos();
                var rendicionesPendientes = _servGastos.BuscarRendicionesPendientes(1,UsuarioConectado.IdUsuario,(int)ERol.Custodio);
                grPendientes.DataSource = rendicionesPendientes;
                grPendientes.DataBind();
                lblTotal.Text = grPendientes.Rows.Count.ToString(CultureInfo.InvariantCulture) + " Registros encontrados.";
            }
            catch (Exception exception)
            {
                MuestraMensajeError(pnlRendiciones, "<strong>Error:</strong> " + exception.Message);
            }
            /* 
               try
               {
                   LimpiarErrores(pnlRendiciones);
                   grPendientes.DataSource = Modulos.Rendiciones.Gastos.BuscarRendicionesPorEstado(1);
                   grPendientes.DataBind();
                   lblTotal.Text = grPendientes.Rows.Count.ToString(CultureInfo.InvariantCulture) + " Registros encontrados.";
               }
               catch (Exception exception)
               {
                   MuestraMensajeError(pnlRendiciones, "<strong>Error:</strong> " + exception.Message);
               }
           }
           */
        }

        protected void grPendientes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int index = Convert.ToInt32(e.CommandArgument.ToString());
            if (e.CommandName == "Select")
            {
                var row = grPendientes.Rows[index];

                var item = Server.HtmlDecode(row.Cells[1].Text);
                Session["RendicionParaCargar"] = item;

                Response.Redirect("WorkFlow.aspx");

            }
            if (e.CommandName == "Editar")
            {
                var row = grPendientes.Rows[index];

                var item = Server.HtmlDecode(row.Cells[1].Text);
                Session["RendicionParaCargar"] = item;
                Response.Redirect("IngresoRendicion.aspx");


            }
        }


        protected void btnSalir_Click(object sender, EventArgs e)
        {
            Session["usuario"] = null;
            Response.Redirect("~/web/AccederCuenta/Login.aspx");
        }


    }
}